package br.com.nandle.access.entity;

// Generated 18/03/2012 19:53:05 by Hibernate Tools 3.4.0.CR1

import java.util.Date;
import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.GeneratedValue;
import static javax.persistence.GenerationType.IDENTITY;
import javax.persistence.Id;
import javax.persistence.Table;
import javax.persistence.Temporal;
import javax.persistence.TemporalType;
import javax.persistence.UniqueConstraint;

/**
 * Usuario generated by hbm2java
 */
@Entity
@Table(name = "usuario", catalog = "mrh", uniqueConstraints = @UniqueConstraint(columnNames = "CD_USUARIO"))
public class Usuario implements java.io.Serializable {
	
	/**
	 * 	private static final long serialVersionUID = 1L;

	 */
	private static final long serialVersionUID = 1L;
	
	private Integer idUsuario;
	private Integer idPerfil;
	private String cdUsuario;
	private String cdSenha;
	private Boolean inAtivo;
	private Date dtInclusao;
	private Integer idUsuarioInclusao;

	public Usuario() {
	}

	public Usuario(Integer idPerfil, String cdUsuario) {
		this.idPerfil = idPerfil;
		this.cdUsuario = cdUsuario;
	}

	public Usuario(Integer idPerfil, String cdUsuario, String cdSenha,
			Boolean inAtivo, Date dtInclusao, Integer idUsuarioInclusao) {
		this.idPerfil = idPerfil;
		this.cdUsuario = cdUsuario;
		this.cdSenha = cdSenha;
		this.inAtivo = inAtivo;
		this.dtInclusao = dtInclusao;
		this.idUsuarioInclusao = idUsuarioInclusao;
	}

	@Id
	@GeneratedValue(strategy = IDENTITY)
	@Column(name = "ID_USUARIO", unique = true, nullable = false)
	public Integer getIdUsuario() {
		return this.idUsuario;
	}

	public void setIdUsuario(Integer idUsuario) {
		this.idUsuario = idUsuario;
	}

	@Column(name = "ID_PERFIL", nullable = false)
	public Integer getIdPerfil() {
		return this.idPerfil;
	}

	public void setIdPerfil(Integer idPerfil) {
		this.idPerfil = idPerfil;
	}

	@Column(name = "CD_USUARIO", unique = true, nullable = false, length = 30)
	public String getCdUsuario() {
		return this.cdUsuario;
	}

	public void setCdUsuario(String cdUsuario) {
		this.cdUsuario = cdUsuario;
	}

	@Column(name = "CD_SENHA", length = 20)
	public String getCdSenha() {
		return this.cdSenha;
	}

	public void setCdSenha(String cdSenha) {
		this.cdSenha = cdSenha;
	}

	@Column(name = "IN_ATIVO")
	public Boolean getInAtivo() {
		return this.inAtivo;
	}

	public void setInAtivo(Boolean inAtivo) {
		this.inAtivo = inAtivo;
	}

	@Temporal(TemporalType.TIMESTAMP)
	@Column(name = "DT_INCLUSAO", length = 0)
	public Date getDtInclusao() {
		return this.dtInclusao;
	}

	public void setDtInclusao(Date dtInclusao) {
		this.dtInclusao = dtInclusao;
	}

	@Column(name = "ID_USUARIO_INCLUSAO")
	public Integer getIdUsuarioInclusao() {
		return this.idUsuarioInclusao;
	}

	public void setIdUsuarioInclusao(Integer idUsuarioInclusao) {
		this.idUsuarioInclusao = idUsuarioInclusao;
	}

}
